using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;

namespace SpellCore
{
    /// <summary>
    /// The status of a word when it has been checked.
    /// </summary>
    /// <remarks>The order of these is significant. A higher order will override a lower when aggregated.</remarks>
    [ComVisible(true)]
    public enum CheckingResult
    {
        /// <summary>
        /// no comment
        /// </summary>
        Unknown,
        /// <summary>
        /// fails a structural rule
        /// </summary>
        StructurallyUnsound,
        /// <summary>
        /// for sure ok
        /// </summary>
        Good,
        /// <summary>
        /// Good but user wants it checked in context(ambiguous)
        /// </summary>
        Verify,
        /// <summary>
        /// for sure bad
        /// </summary>
        Bad
    }
}
